package com.zzyl.mapper;

import com.github.pagehelper.Page;
import com.zzyl.entity.finan.PrepaidRechargeRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface PrepaidRechargeRecordMapper {
	
	/**
	 * 根据主键删除预交款充值记录
	 * @param id 主键
	 * @return 删除结果
	 */
	int deleteByPrimaryKey(Long id);
	
	/**
	 * 插入预交款充值记录
	 * @param record 预交款充值记录
	 * @return 插入结果
	 */
	int insert(PrepaidRechargeRecord record);
	
	/**
	 * 选择性插入预交款充值记录
	 * @param record 预交款充值记录
	 * @return 插入结果
	 */
	int insertSelective(PrepaidRechargeRecord record);
	
	/**
	 * 根据主键选择预交款充值记录
	 * @param id 主键
	 * @return 预交款充值记录
	 */
	PrepaidRechargeRecord selectByPrimaryKey(Long id);
	
	/**
	 * 选择性更新预交款充值记录
	 * @param record 预交款充值记录
	 * @return 更新结果
	 */
	int updateByPrimaryKeySelective(PrepaidRechargeRecord record);
	
	/**
	 * 更新预交款充值记录
	 * @param record 预交款充值记录
	 * @return 更新结果
	 */
	int updateByPrimaryKey(PrepaidRechargeRecord record);
	
	/**
	 * 分页查询预充值记录
	 * @param bedNo     床位号
	 * @param elderName 老人姓名
	 * @return 分页结果
	 */
	Page<PrepaidRechargeRecord> prepaidRechargeRecordPage(@Param("bedNo") String bedNo,
	                                                      @Param("elderName") String elderName);
}
